package com.nanuminc.market.common;

import java.util.ArrayList;

import android.app.ActivityGroup;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class NavigationGroupActivity extends ActivityGroup
{
	
	ArrayList<View> history; // View들을 관리하기 위한 List
	NavigationGroupActivity group; // Activity들이 접근하기 위한 Group
	
	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		
		this.history = new ArrayList<View>();
		group = this;


	}
	
	public void changeView(View v) { // 동일한 Level의 Activity를 다른 Activity로 변경하는 경우
		history.remove(history.size() - 1);
		history.add(v);
		setContentView(v);
	}

	public void replaceView(View v) {   // 새로운 Level의 Activity를 추가하는 경우
		Log.d("nanum","REPLACE VIEW...");
		history.add(v);   
		setContentView(v); 
	}   
	

	public void back() { // Back Key가 눌려졌을 경우에 대한 처리
		Log.e("nanum","history.size() = "+history.size());
		if (history.size() > 1) {
			history.remove(history.size() - 1);
			setContentView(history.get(history.size() - 1));
		}
		else {
			finish(); // 최상위 Level의 경우 TabActvity를 종료해야 한다.
		}

	}
	@Override
	public void onBackPressed() {
		group.back();
		return;
	}
	
}